<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Building Multi-User Applications With Zend Framework - Zend Framework Manual</title>

    <link href="../css/shCore.css" rel="stylesheet" type="text/css" />
    <link href="../css/shThemeDefault.css" rel="stylesheet" type="text/css" />
    <link href="../css/styles.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Zend Framework</h1>
<h2>Programmer's Reference Guide</h2>
<ul>
    <li><a href="../en/learning.multiuser.intro.html">Inglês (English)</a></li>
    <li><a href="../pt-br/learning.multiuser.intro.html">Português Brasileiro (Brazilian Portuguese)</a></li>
</ul>
<table width="100%">
    <tr valign="top">
        <td width="85%">
            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="learning.multiuser.html">Iniciando com o Zend_Session, Zend_Auth, e Zend_Acl</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="learning.multiuser.html">Iniciando com o Zend_Session, Zend_Auth, e Zend_Acl</a></span><br />
                        <span class="home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="learning.multiuser.sessions.html">Managing User Sessions In ZF</a></div>
                    </td>
                </tr>
            </table>
<hr />
<div id="learning.multiuser.intro" class="section"><div class="info"><h1 class="title">Building Multi-User Applications With Zend Framework</h1></div>
    

    <div class="section" id="learning.multiuser.intro.zf"><div class="info"><h1 class="title">Zend Framework</h1></div>
        

        <p class="para">
            When the original &quot;web&quot; was created, it was designed to be a publishing platform
            for predominantly static content. As demand for content on the web grew, as did
            the number of consumers on the internet for web content, the demand for using the
            web as an application platform also grew. Since the web is inherently good at
            delivering a simultaneous experience to many consumers from a single location,
            it makes it an ideal environment for building dynamically driven, multi-user,
            and more commonly today, social systems.
        </p>

        <p class="para">
            <acronym class="acronym">HTTP</acronym> is the protocol of the web: a stateless, typically short
            lived, request and response protocol. This protocol was designed this way because
            the original intent of the web was to serve or publish static content. It is this
            very design that has made the web as immensely successful as it is. It is also
            exactly this design that brings new concerns to developers who wish to use the
            web as an application platform.
        </p>

        <p class="para">
            These concerns and responsibilities can effectively be summed up by three questions:
        </p>

        <ul class="itemizedlist">
            <li class="listitem">
                <p class="para">
                    How do you distinguish one application consumer from another?
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    How do you identify a consumer as authentic?
                </p>
            </li>

            <li class="listitem">
                <p class="para">
                    How do you control what a consumer has access to?
                </p>
            </li>
        </ul>

        <blockquote class="note"><p><b class="note">Note</b>: <span class="info"><b>Consumer Vs. User</b><br /></span>
            

            <p class="para">
                Notice we use the term &quot;consumer&quot; instead of person. Increasingly, web applications
                are becoming service driven. This means that not only are real people (&quot;users&quot;) with
                real web browsers consuming and using your application, but also other web
                applications through machine service technologies such as <acronym class="acronym">REST</acronym>,
                <acronym class="acronym">SOAP</acronym>, and <acronym class="acronym">XML-RPC</acronym>. In this respect,
                people, as well as other consuming applications, should all be treated in same with
                regard to the concerns outlined above.
            </p>
        </p></blockquote>

        <p class="para">
            In the following chapters, we&#039;ll take a look at these common problems relating to
            authentication and authorization in detail. We will discover how 3 main components:
            <span class="classname">Zend_Session</span>, <span class="classname">Zend_Auth</span>, and
            <span class="classname">Zend_Acl</span>; provide an out-of-the-box solution as well as the
            extension points each have that will cater to a more customized solution.
        </p>
    </div>
</div>
        <hr />

            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="learning.multiuser.html">Iniciando com o Zend_Session, Zend_Auth, e Zend_Acl</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="learning.multiuser.html">Iniciando com o Zend_Session, Zend_Auth, e Zend_Acl</a></span><br />
                        <span class="home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="learning.multiuser.sessions.html">Managing User Sessions In ZF</a></div>
                    </td>
                </tr>
            </table>
</td>
        <td style="font-size: smaller;" width="15%"> <style type="text/css">
#leftbar {
	float: left;
	width: 186px;
	padding: 5px;
	font-size: smaller;
}
ul.toc {
	margin: 0px 5px 5px 5px;
	padding: 0px;
}
ul.toc li {
	font-size: 85%;
	margin: 1px 0 1px 1px;
	padding: 1px 0 1px 11px;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: center left;
}
ul.toc li.header {
	font-size: 115%;
	padding: 5px 0px 5px 11px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
}
ul.toc li.active {
	font-weight: bold;
}
ul.toc li a {
	text-decoration: none;
}
ul.toc li a:hover {
	text-decoration: underline;
}
</style>
 <ul class="toc">
  <li class="header home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></li>
  <li class="header up"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></li>
  <li class="header up"><a href="learning.html">Conhecendo o Zend Framework</a></li>
  <li class="header up"><a href="learning.multiuser.html">Iniciando com o Zend_Session, Zend_Auth, e Zend_Acl</a></li>
  <li class="active"><a href="learning.multiuser.intro.html">Building Multi-User Applications With Zend Framework</a></li>
  <li><a href="learning.multiuser.sessions.html">Managing User Sessions In ZF</a></li>
  <li><a href="learning.multiuser.authentication.html">Authenticating Users in Zend Framework</a></li>
  <li><a href="learning.multiuser.authorization.html">Building an Authorization System in Zend Framework</a></li>
 </ul>
 </td>
    </tr>
</table>

<script type="text/javascript" src="../js/shCore.js"></script>
<script type="text/javascript" src="../js/shAutoloader.js"></script>
<script type="text/javascript" src="../js/main.js"></script>

</body>
</html>